Build out initial version of library