Adding go behavioral - state impl