what does consultant do