Make the object id avalaible for comparisons; save the location on break events
a ton of refactoring, plus command line mode