work page need refactroy