checkpoint while i refactor everything
responsive crap for mobile