Basic UI and functionality.