デザイン以外をひと通り実装した