surface basics