added promises for tag controller functions