added ILocation overlap
started work on non-db persistent classes
added ICreationTimestamped