Update the UX, add documentation.