Move some snippets back to sbtx and deliver Promise framework