work starting on Plugin infrastructure
ignore build scripts