Initial framework plus example code