first working version, with nice colors and stuff (highly alpha and
dirty)