full crud and responses