Collection model and REST endpoints