major rework of the object hierarchy, new sprite types