extract logic method to TimeUtil class
change to use writeSerializable for java.util.Date
add some properties
fix broken code
move parseLocationString method to MapUtil
add process case user property is null
fix to show existing quest image when edit quest