putting it all together - start