much gui work, minor network work