setup
move setup into module
distribution stuff