практически все ответы есть в 1 посте