У вас задача описана слишком обобщенно. Начните делать, и когда возникнут вопросы - мы предложим варианты их решения.
Спасибо.
Правила форума