lots of refactor, sassify and hbsfy, start of events