Main .rb file broken down in a bunch of smaller file for easier management, and better overall organisation of files