methods seperate view and presenter functionality