fix form controller map
add separate camera controller
move camera behavior from form to camera controller