move files around, namespace things

This is the first commit to make this project a little more generic.