better architecture