Add data repository

First pass at adding backend