significant updates to gui and sending