layered design of rpa