manager
added getBuffer
refactored the playBuffer to use getBuffer