All basic protocol steps implemented

Error handling needs working, especially server side