add an app-wide registry
refactor to use the registry
version bump