RM Factory class implemented