Populate data during build

This is to save time by avoiding creating test data again and again. Also being used for repository test.

Closed #12