factory classを作成