define all API level protocols in genesis.protocols