history list prototype