rename files, decouple components, compile templates, etc.