Initial implementation of ScriptableSource