move im_zone*() over to a class
im_sines() as a class