Initial Rx version of chain implementation