revise model and improve the dashboard
add publish action