Added experiment framework.
separated out leaderComponent