added the basic attribute system