Все это и так много раз описано, но вот в этой статье в ТрВ все написано легко и компактно, рекомендую.