improved userInterface