Restructure into modules, viewport fixed on mobile