moved sourceformatter to its own bundle