Simplified API and Protocols, moving on to Phase 2, full implementation