add setup and requirements