bootstrap and requirements