Feature member

close #10 
close #14
close #23 
close #21