Initial Commit of the server side (backend)

Initial Commit of the server side (backend)
minor cosmetic and refactoring changes

minor cosmetic and refactoring changes, also added a .gitignore file