First main project file upload

main code and library