implement friendly gem