Best practises and conventions Extension Key Naming Configuration Files Software design Loading order