added beginning of ui changes and refactored webosckets into their own package