Add core description language
Write an example spec