Extends model, introduce APIs