work on whatsapp api (subject to total change)