Setup project architecture