Add function based interface for SCM package