setup and usage added