refractoring button list to contain moboth model and state
added button list class
able to dynamically calculate with of eachch button
refactored nav panel to have it's own outer container
improved conditional submenu and appearance
changed state to rebe initial button list