added AMD module format and class hierarchy