Add fmt dependency (and refactor fmt import)
Some import cleanup
Better class not found error
Move refactoring to repo root
Switch to make based setup