Updated the API to use sh.append instead of sh.output, sh.open instead of sh.show and removed sh.frame altogether.