graphics / controller interface working -- adding linked list file struct