insert new api and make it singleton instance

加入一些新的api并且保证console对象是单例的