Save current module in url, add hint, state recovery, unit-tests