specs and requirements