added setup script, minor project restructure