somewhat functional
one client
less logging