added file picker and support for touchscreens