what does a freelance web designer do