business rule class