Added abstract interface for repositories
Moved to client-side file browser
Now using abstract repository