turn programs into objects including their provide value
support for requirejs module compilation