implemented Class