a small working prototype