restructured object hierarchy, started specularity