removed target/action pair and made the registered observers container with an array