used instant-oats to build up the boilerplate code