Basic UI design
Main functionality complete