added contents and architecture