move audio buffers into separate file; struct Context