initial commit
basic two-way functionality