change to .net 3.5, new constructor, many helper methods that return strongly typed objects