finally implemented delegate and implemented activity wheel