Created the proxy method and actual implementations, with the prepare and show me methods