refactor into a model poro class