business logic instead of logic