added factory pattern
refactored names from factory to factory.simpleshapes