but now we're duplicating manifest parsing logic which I think is not nice.. maybe later we can find more elegant generic solution.
So far I think it's worth merging this PR. lgtm