CHECKPOINT!
Decoder supports loading over multiple calls. Split decoder demo into its own file.