Working towards proper camera control

* Added input management classes and interfaces