restaruture and added dockefile