refactored activites to have a presenter