Dashboard overhaul

Closes #30