How do I programmatically open a workspace?