added loader interface