resources reworked into classes
- api resources in commands are encapsulated in classes - simplifies (re)usage
- command instances try to look up resources in parent commands if they don't have their own resource set