base classs draft from class hierchy stuff