共通部分をクラス化・データ部分を分離
aojlibの作成・導入