API groundwork, reasonable paths, nothing hooked in yet.