move register report logic to model concern