added file open input. It is manually triggered since styling file buttons is generally not supported.
almost done with menu states