project architecture init