Adding the basic user interface and flow