create initial structure

Missing getters for exposing state