Move dashboard into its own controller, update specs