Add features(Internal merge)

1.API support layer