initial draft of building APIs lecture