split into CVC (classes-view-controller), and achieved partial functionality.