add Composer support to allow for dependency management for plugin functionality expansion