Further refactoring to extract label and hands calculations into separate methods