added Domain model