nonfunctinal Prototype