break out templates into their own files instead of doing crappy DOM shiv. load via requirejs text plugin