reactive programming materila, initial commit