add workspace support to build