initial the prototype