experimenting with "workspace" construct and preserving state.