Key principles - Modules independency - URL fully describes application state - URL should be as clean and human readable as possible - User should not loose anything in case of accidental page reload Ways of further improvement. - GRUNT - Unnecessary actions (on preview and maybe somewhere else) - Less dependencies - More attention to other browsers - Better support for large number of open tabs - Map should also remember it's zoom and position - Better list sizing algorythm on Preview page - Avoid doubled functionality Known issues - Date picker creates new instance each time tab is changed - Map infowindow changes it's width when tab is deselected and then selected again - List looses it's scroll position after page is reloaded