adding ability to specify file order using @require keyword