What is Required for Website Design?