CRUD and comment framework