commit changes, add presenters and revise main ui.