prototype contract