new file organization, note snake demo broken