initial commit of shallow water framework