[#23] added persistent storage to remember last opened proj. directory by the user, moved some presentation logic into presentation.js