business logics