Implementing groups
Abstracting some sample functionality so that it may be shared between samples
Updating tests to include utils and groups