Putting the UI in separate module for easy migrating.