separate concerns in VM