some more refactorying
implemented space 2 control behavior