fix add new and edit, refined show page