implementing things. I hate commit messages