updated camera controls
refactored input handling