adding basic update funcionality and overall project layout