why have this setter method? why not pass viz frames into the constructor?