wip silly client for now, will do lib later