fix: refactor dashboard.