what I have so far...it's getting there