initial commit of mulch interface classes