add basic crud