public abstract cla