add example and data classes
add semver