start refactor with DataHandler
User Interface State