basic check all interface methods implemented