add simplefactory