added "new" workspace event listener and arguments class