Wrote Permission Activity. Used weakSelf in activities to avoid retain cycles. Untested.