Movement

What changed
============

* Adding reporting status
* Refactoring part of movement code