finished all user modeling, controller, and UI work.