main.jsに記述していたロジックをfactoryに移した