Added the avaliablilty to abstract the screen updating algorithm