Styling and functional updates. Events should now be recieved and sent properly