renamed projectilefactory