client/server split
further client/server split