first stab at integration framework

@mpuncel