user editing and creating