better collection singularize, collection generate model too