working on crud