professional contract