build workspace