file browser implementation

- work in progress