Fleshed out requirements