use tempfile for schedule
add a 'push' method to push to remote server