Full fledged CRUD

Check it and suggest changes.