started framework for creating 'types' of plugins