initial implementation of "push to device" feature