Some cleanup, added in ip validation and changing color after first connect