modularise the plugins into separate angular modules, so we could one day package plugins up as seperate external plugins & make it so we can get more or less dynamic over time