write blog about proxy pattern