revamped module system again, polished gui