added separation of concern