outlines the host API