external interface with capabilities