add some API for content shell