re-implemented nickname support with rpc backend