5 fundamentals every web designer needs to understand