add diameter not radius
refactored to store all drawing parameters in frames