added domain logic part