maybe it'd be easier for you to understand it if I write it as build-operate-and-transfer model?