create initial structure

I think you can make constructor public