Made requests take callbacks as args instead of having Activities implement interfaces