psuedoelement and attribute sections done