First pass at Ribbit nodes