splitting dashboard into partials for better profiling and caching