Further work on users. Routes sortof working.

There's still an issue with creating empty structs I need to track down.