A non-linear finite element formulation for shells of arbitrary geometry