! refactored client-side
! added chat, dummy impl.