risky but successful switch from int based coordinates to float based coordinates. made buttons subclasses for enhanced modularity. added curve and ellipse objs. improved textbox obj generation and text updating.