add remove function
little changes
improve performance

Yes, it improves performance. It loads all the classes before the first
prompt appears. The first command takes 20 ms rather than 1753ms,
because almost no classes have to load at that point.