1. error handling
2. gradle tweaks