architecture init