WIP commit 1

Base model mostly done, going to make it function.