renaming implementation class