UI начал наращивать.
Все таки не могу опредлиться с паттерном =(. Поэтому пока решил
быдлокодить =))) Будь что будет. Думаю потом все будет видно.