removed public members, provided access functions