split methods into own classes