add a few more components and auto-indent some important js scripts