add requirements
cleanup spaces