create new implemented, there is a bug in edit, must find it