added some buffer abstractions with Buffer interface; Create SimpleBuffer, TextBuffer, and CommandBuffer;