Add database initialiser and inversion of control setup
Add UI for creating a new user