refactored to use sass