Controller has one useful draw and update

update is pure virtual and draw just ask view to draw
Minor updates