add newest business logic code