Idler module extracted to its own file