自作framework