added tests and additional build configurations