First draft controller APIs