start implementing server