started backend abstract model for crud operations