elaboration classes