Fix file permission
Type hinting
Add dependancy version