Added initial build and some basic tests