продолжение вот этого поста: http://old.reactor.cc/post/5245005 и приквел вот этого: http://old.reactor.cc/post/5249651