basic working Observable functionality