modified project architecture