Created public and private interfaces