add background task to shell provider
adding basic http provider