server completed for this first part