begin working on shader-resources: simplifying them conceptually because I'll probably not use half their functionality