Split into components. Added pulser for running builds