gui complete with sockets working properly