start reworking resource implementation