all thats left is to add a history view and test