tried to implement observablelist