redesign struct for multiple markets