add better error handeling
    files loaded with exec give proper file path
    proper trace back given when compoent fail to load (even when it's a recursion error)
add component_mapped event