New draft for responsive navigation - todo: adjust and clean up code