factor axle-algorithms into a separate jar