use client rpc
use shared state
removed Frame class
ping count in state
better way of starting widget initialization than timer
get rid of widget state class
updated readme