added Domain model + AI API
modified Domain model + AI API