Initial commit after proof of concept kinda works.