first working version of the ReviewFactory and others