refactor + WMServiceFactory
refactoring MapUI