updated with the latest minor changes. We should automate the build of compiled spec