Splitting models into separate files, and making user modification endpoint.