change public class to internal