mainly added off canvas navigation

still needs cleaning up