extract class Emitter
change angle range from (0, math.pi) to (0, math.pi*2)
add life property to particle