first stab at ads

Do not merge yet,
For review only now
also, i have no idea what these variables mean. we have a great minification flow now, so let's lean on the side of semantics