added prototype design