Crazy component refactor that has a bunch of issues still but works as a PoC.