Implemented separate model factories