make some progress
tests are sorta working
queueify
getting closer