Backend work! Things are still very preliminary at this stage.