seperate common LCD driver code into a separat object
runtime improvement 70us