spec for abilities

solves #28