progress. making it work. gotten quite far.