moved some session auto-expiration logic from GUI runner to presenter