initial requirements implementation