some best practices for you to consider to help you avoid bad design decisions: