Object and Interface Heiarchy.  possibly too much package complexity... I was trying to keep it well organized... easily removed though so let me know what you guys think