begin UI and create methods