add setup
add another way to build