customised setup.py