Provide auto compilation functionality and UI changes.