UIのフレームクラスを継承する形で動作の実装を分離