switch config to standard format, add integration tests

reworking with insight gained from other APIs