structures for GPU-side animation (#48)