clean project
update git ignore
refactoring npengine #1