full crud with 1 table