removed global variables and a lot of redundancies
Fixed problems in libedit and crashes when no component loaded