adapted to chrome web store