Using singletons for the model layer