Started public interface and unit tests for it