add Architecture implementation