image mouse inpute provider implementation