rename model to resource, it works better in my mental model