added some skeletal structure