some refactoring
program model should load collection of sessions