added random level generation, materials and lights

we should split this up into classes...