created agent skeleton