added screen memory buffer