few changes plus new help class with md5 function