start implementing sessions