some interface sketches