Rec eng refactor

Relates to:
https://jira.dev.bbc.co.uk/browse/IBL-1693