I'm going to make the UI data-driven using data binding. This means rewriting large portions of the the existing code