added observable and reporter