Sketching potential interfaces and high level implementations