First code commit.
TODO: list view
TODO: Grid view
TODO: Synchronous loading