better setup script and better extensibility