Add ability to create new protocol