theroticly finished item handling

should change the handlers to an abstracted interface