Prepare UserInterface to go abstract