working basic crud app