Software activation mechanism