needs constructor with required model path