major changes : gradle project