if you post the Code on Code Review (following the guidelines for CodeReview questions) we will be more than happy to help you optimize for performance, or readability, or other things like that.
Program design sounds more like a question for Programmers than it does for code review.
Code Review likes to hammer out syntax and ways to make your design work. if it's a bad design then the code will probably look like a blob.
deciding what the design should be and what design is going to work best sounds like Programmers to me, but if you have working code that you want reviewed, Code Review might (small chance) point you toward a new design choice, just depends on the code and functionality you are looking for.
if you do post on CR and/or Programmers please comment on my answer with the links.
Here is the link to on-topic questions on Code Review
and this does say
Best practices and design pattern usage
AND
However, if your question is not about a particular piece of code and instead is a generally applicable question about …
- Best practices in general (that is, it's okay to ask "Does this code follow common best practices?", but not "What is the best practice regarding X?")