Вот сам хотел написать примерно то же самое. Может еще и напишу.
Взято отсюда: https://t.me/frdl_2015/857