first stab at ads

Do not merge yet,
For review only now
matching is always true, so this check for it is unnecessary