issue #2 plug-in API basic dependencies and build