add create func and showlist