initial working
initial