now throwing basic error when manifest cant be loaded. (eg json is invalid)
avoiding recursion with listeners through a propagation filter. This will need optimization later on