refactor to use strategy broker, add priceMessages trait