visual studio 2013 solution, protocol compiles, unfinished