feat(versions): move versioning functionality into widget