better plugin design
start of possible plugin
get plugin loading/unloading working