add create feature function