big overhaul of js and less/css structure