WIP, not functional, waiting on additional features.