refact elscreen separate buffer list code