Begin the code of crawler, also add some dtos, etos.