Initial framework plus working demo