finally getting the ball rolling.  rewrote the whole project