added just a little more skleleton