prototype model