added: framework.injectSource()