basically the thing mostly works

I just need some things to tie it all together