yay refractoring and formatting
added gradle wrapper