big refactor

big refactor

use bus directly, and feed data into katello 1.4