Major UI rework + backend integration

Major UI rework + initial backend integration for bookmarks and history
Never saw that syntax, I would have thought it returned a boolean; does it work well ? If so, that quite a good trick.