共通処理をlibに分割