moved web activation to abstract