Navigation Bar migration

Created a new class to handle the navigation bar inputs.  This method
is far more flexible than the previous implementation allowing for more
dynamic layouts