initial files and plugin setup