Do you use opengl for rendering? or a 2d graphics library?
the ui itself can be an awesome project by itself!