organize using layouts, focus more on css than js