apply cs-fixer && add AbstractFactory