Add features(Internal merge)
1.API support layer.