added first prototype