add setup.sh and modifiy types and so on