business logic implementation (begin)