TODO: refactor ui a titch to better adhere to presenter pattern