add function signature for capability constructor