made many comment/text changes and moved some logic from base classes to x86 classes