implement finder & initialzation