version 1. it's dirty, it's messy, and it kinda works