This is a horrible commit message.

Adding dynamic abilities. Renaming a lot of things.