new activity class, with neat documentation