add abstract classes (no implementation yet)