update business logic layer