custom wrappers that store the path selected by the user