Здравствуйте, посмотрите тут: habrahabr.ru/post/206112/ habrahabr.ru/post/144517/