main set up
main set up