working model, but still ugly.

working model, but still ugly.