new requirements

new and detailed requirements