controlleable vikings, refactor inputmanager