changed for defined as a class
fix re-culc issue
add py2exe setup.py