make use of deferred in `fetchSnapshots` method
change template determination; fix formatting
add maxInstances and behaviour image validation