added backend and dashboard controllers and generally set things up to have a seperate front and backend
backend dashboard page and sorted out how testing works a little bit... more on the testing angle later