implement find and findByID