agile: close sprint 57
agile: open sprint 58
dynamic: use a map to store fields in object
dynamic: start implementing field aggregation in workflow