Basic mouse-based movement
Reintroduce border policy
Refactoring