a bunch of changes to support properly loading in relative modules; also added a toplevel workbench script