break equations into separate modules