Adding download service; may be refactored