setup and requirements updates