Вот статья, надеюсь раскроет некоторые стороны вашего вопроса и подтолкнёт к правильному ответу. (далее…)