Text this: Dynamic modelling of multiple phytoplankton groups in rivers with an application to the Thames river system in the UK