widget session : add icon, fix bug, refactoring user workflow, test