add better controller docs