v0.4 9-16 toggle, code refactoring

added new object for controls binding to evade duplicate binding
situation