add IWorkspace interface for get workspaces