refactored following SMACSS, OOCSS and using Compass