externalize framweork from the example