To add to the useful remarks above, it is worth noting that you are not looking for
code improvements. That would imply your code works and does everything you want it to, but you want to make the code better in some way (faster, more succinct, etc). In other words, your title is seeking a "code review", but the body of your question is asking how to add features. The best approach to your actual question is to explain what specific problems you are having. —
halfer 1 min ago