refactored to gradle
ingore bunch of stuff