Refactored Navigation #59

Here's my initial proposal, see if this could be improved further.
That's a good point, I haven't though about it