Finished most of the userInterface