user controll . final Version 1