add full test generation and improve build generator