added composition manager to trace the values across the application,
not finished yet!
prevent infinite recursion