-- I was experimenting with 2 since I like it better, controlling via intents is so lame + to get uploadStateObservable you need a proxy object or the uploadManager directly, and then its dangerous since uploadManager has the upload() method, which can only be called inside a service now