added resources implementation