Created custom route classes
Ported across some more core stuff
Added scaffold dependency and load component