main フレームワークの一般化