implemented observable list and test
added producer and test for observable list