added new version of JXCheckList but still work in progress and need more test