Added build script and abstractions.