basic 2d interfaces