initial work on the crud operations