add registration interface