- new fangled way to do Observable implementation