必要なAPIひと通り実装