* default route to /floor
* standardize cursor setting
* cleanup shape building/set usage
* get/set path in floor
* simplify changing modes