added crud model for more versatilty