Added plugin support and moved most functionality to core plugins