Broke the best practices into separate files