Imp: Base architecture