started implementing observable collection listener