todo: rename objects to components ?