work towards prototype