Git Protocol

Ok let's not go with the squash but let's try to keep our history clean and meaningful :)