adds TimeSession List input, refactorings