Added component definition role.
Added dynamic component loading