Splitting into modules will help keep concerns separate, at the cost of a slightly more verbose code.