First chunk of hoverboard refactoring. Currently incomplete; continue to use the current component.
Merging.
Follow state of camera rewritten.