adding semantic_version recipe