Seperating concers in the UI