initial commit of bi-directional example