basic crud without file upload