First commit: a initial view of the requirements