fix #3: add ResourceLoader