ticket:5: edit page implementation