entity crud