code cleanup
changes to avoid invalid thread access exceptions
Removed unused method
Using Job instead of Threads
updated property handler changes
updated constant value
added validation and selection changes
updated constant name