organizing basic classes into modules