Привет, я сейчас на работе, но как вернусь постараюсь ответить более понятно.

А для начала можешь ознакомиться со следующими статьями: