ui, we are separation of concern, and interfaces look good