Some basic structure based on require and modules