separate stylesheet
separate and refactor JS