Feature spec

Closes #35