added dynamic level generation and beats