implemented assistant