add protocol specification to readme
refactor track scoring into separate class