Modified to have only user interactions and not any direct method
exposure