schema update + interfaces for client