New model: Agent

Note that traits will be used at first.