First commit with all the required files and libraries