Add behavioral - state impl