all client side events working, just need to tie in pushes to server and will be done