update gitignore
introduce concept of sub plugins with preliminary implementation, move yml files around for build process