Notes on functionality and design