If it works fine, then you aren't going too far wrong in any case. There may well be some tweaks that can be suggested to various parts of the code, but anybody who wants to review the whole project for overall design comments is probably in need of a job.