local CRUD complete