add 'username' and 'password' params to pull & push functions