The code is mostly there, but it needs to account for:
- The initial load frame must be the same as the container frame
- Any subsequent update may be >= the initial load frame
- The data width remains the same size, but the portion to paint will be smaller