Set up framework and various prototypes