updating the server side, client side, changes on the design, notifications system implemented