huge restructuring
further polishing (responsive tables...)
starting on JS elements