use relative path to load framework