presents as a single responsibility class