all objects are rewrited as components.