Dynamic documents as personal software