Initial commitwith basic working structure