My own implementation of the slide-out navigation pattern