backend: bugfix
clean vfs
frontend: basic error handling
frontend: highlight current page
lighter URL encoding
suggesting the browser to download files instead of playing them
sharing code between client and server