prerequistes and usage