Admin dashboard refactor