adding shell and other apis