architecture prototype