implemented flexible scroll/breakpoints for horizontal scroll. Still needs cleaning up / refactoring.