[puppets] Add generic classes for applications