lots of refactor work; addded view remote targets for GUI