final version with user controls and correct name