add executor, component hierarchy