extract method for directions
introduce Direction.Builder to create directions for pieces