implemented methods/classes for some interfaces