cleanup view model responsibility
scoped commands in client
done with cls