Basic public interface, sessions, and infrastructure for most upcoming features