add threadPoolTaskExecuter
optimize the imports
change to use joda time