Issue #37 - Initial implementation of JavaScript views and models for file page.