add usage and requirements