public interface modification

simplified public interface. implementation is incomplete!