1. A computer implemented method of interfacing with a user, said method comprising: identifying that a marking has been made by a writing device on a surface; identifying a location of said marking on said surface and identifying a size of said marking; automatically computing a location and a size of a first interface region, wherein said first interface region is located adjacent to said marking; associating a first computer function with said first interface region; and in response to a user selection of said first interface region, performing said first computer function on data associated with said marking.