added apparchitecture by gnägi