Half way to a worse solution
Working solution with scroll handled (ugly)