First breakdown of seperating the shaft functionality into more manageable layers.