structure customized class finished