new structure and RequestHandler class implementation
gitignore added