Updated Idea and Steps to improve code base