added basic support for loading source files