
- describe service model:
    - components (to install on machines)
    - resources (components are made up of ~)
        - file placement / template
        - command execution

        - resource atom:

            - parameters
            - dirty?
            - update

    - dependencies

- determine order of resource application
- realise resources in order
- leverage facter

- execute in order remotely

