lots of changes: new shader, new music, and new code