Key factors to consider while designing a website