best practices - module