making script load core files and bring in interface to enforce key methods