add spec traceur preprocessing
clean up
refactor to have core module service and factories