Common stuff almost everything else depends on