readable basic crud