non exhaustive match fixed
file ui enhancements