initial commit - requirements