server client object massively improved, update to client js (still massivly infantile)