skeleton of the registers and methods to be able to access and use all registers in all ways