some interface sketches and new string prototype