issue #23965: move dashboard to its own module