Completed end to end proof of concept, just need to tie it all together.