add workspace tree type support