Initial commit

All required files are placed in this commit