At code base level things got bit too complex. Writing new code base from scratch with an objective to keep the code base much much simpler and smaller