added workspace class