learning the UI