replace scope callbacks with visibility groups
version bump