New admin dashboard

Work in progress. Relevant tickets are #8, #140, #42.