client/server separation draft