finish user edit, update, list, delete