Requirements and usage