Attempting to seperate view, model, and control to allow future re-use