imgasm architecture