refined setup script
default constructor syntax