added gmrun
refactoring into base and workstation roles