A framework I used for my challenge