nearly setup and working, need to fix a few things.