troll class and troll logic