reworked entire frontend, adding isotope