rest interface added