New buffer framework