breaking down glcd.go into less monstrous files