only need two workspaces; created receiver class