working on factory, need to move creates from cache into classes
finished up factory for now