added some caching and added golang to the core modules