organised test structure
added some empty functions to fill in later