Put the ui creator in a separate package