A javascript micro library for reactive programming