Big commit (new components and gradle config)