4/25/14: Added a Buffer package. Every BaseModel will have a buffer. the shells and panels will create the buffers when their initialized. all parsing and validation logic will be moved to the buffers