support py3 and py2 with one codebase, add manifest
update gitignore